import Cookies from 'js-cookie';
import { localDb } from './storage';

export default class State {
	/** 是否登录 */
	static get isLogin() {
		return !!Cookies.get(`Authorization`);
	}

	/** 获取用户信息 */
	static get userInfo() {
		return localDb.get(`user.info`) || {};
	}

	/** 设置用户信息 */
	static set userInfo(info) {
		return localDb.set(`user.info`, info);
	}

	/** 获取菜单权限 */
	static get menus() {
		return localDb.get(`user.menus`) || [];
	}

	/** 设置菜单权限 */
	static set menus(info) {
		return localDb.set(`user.menus`, info);
	}

	/** 获取token */
	static get token() {
		return Cookies.get(`Authorization`);
	}

	/** 退出登录 */
	static logout() {
		Cookies.remove(`Authorization`);
		Cookies.remove(`id`);
		localDb.remove(`user.info`);
		localDb.remove(`user.menus`);
	}
}
